#ifndef ADS7844_H
#define ADS7844_H

#include "struct_typedef.h"

typedef struct
{
    unsigned int power_mode : 2; // low bit
    unsigned int single_or_diff : 1;
    unsigned int not_used : 1;
    unsigned int channel : 3;
    unsigned int start : 1;    
} ADS7844_control_s;

/****************************************************************************
函数名	： read_ADS7844_voltage
功能	： 从ADS7844一个端口的读取电压值
参数	： channel - 物理标记的通道号码，取值为0,1,2,3,4,5,6,7
返回值	： voltage 读取到的电压，取值为0~参考电压
****************************************************************************/
float read_ADS7844_voltage (uint8_t channel);

/****************************************************************************
函数名	： get_ADS7844_overflow
功能	： 判定ADS7844上一次读取电压时是否溢出
参数	： 无
返回值	： ADS7844_overflow_flag - 为1时表示溢出了，为0时表示没有溢出
****************************************************************************/
uint8_t get_ADS7844_overflow(void);



#endif
